package com.dxf;

import com.dxf.entity.Table;
import com.dxf.generator.BuildCode;
import com.dxf.generator.BuildCodeImpl;

import java.io.File;
import java.util.List;

public class Main2 {


    //模板根路径
    public  static final String templatePath = new File("").getAbsolutePath()+"\\模板";
    //生成根路径
    public static  final String outputPath = "./生成";



    public static void main(String[] args) throws Exception {

        //1 创建代码生成对象,并指定模板路径
        BuildCode buildCode = new BuildCodeImpl(templatePath);
        //2 获取所有模板file对象
        //List<File> files = buildCode.scanTemplateFiles(templatePath+"\\.net长护e家模板");
       // List<File> files = buildCode.scanTemplateFiles(templatePath+"\\.net硬件集成平台模板");
//       List<File> files = buildCode.scanTemplateFiles(templatePath+"\\zjhs-affluence-service");
//       List<File> files = buildCode.scanTemplateFiles(templatePath+"\\zjhs-media-platform");
       List<File> files = buildCode.scanTemplateFiles(templatePath+"\\cooperative-service");
//       List<File> files = buildCode.scanTemplateFiles(templatePath+"\\dxf-cloud");
        //3 获取配置文件中表名的数据
        List<Table> tables = buildCode.getDbByConfig();
        //4 执行生产代码
        buildCode.execute(outputPath,tables,files);
        System.out.println("生成完成");

    }





}
